avatar
hache87

کاربر

  • 1401/11/04
  • 0
  • 80
1401/11/04 |
backend
asp-net-core

باگ موجود در EF CORE 6

جناب آقاي مهندس بابايي

با سلام و احترام

بنده برنامه نويسي با .Net Core  را با آموزشهاي شما شروع کردم و اولين کار جدي را با .Net Core 6 شروع کردم.

در حين کار با اين اشکال برخورد کردم.

هرگاه از جدولي رکوردي را واکشي کني که بعضي از فيلدهاي آن مقدار Null داشته باشند، اينکار انجام نشده و خطاي

system.invalidcastexception column contains null data

را ميدهد. براي اين موضوع جستجو کردم، مطابق مستندات موجود اين اشکال در .Net core 5  وجود ندارد. از .net Core 6  به .net core 7 نيز ارتقاء داديم مشکل حل نشد.

در صفحه اي خواندم که اين مشکل در .net core 8 که يکسال ديگر ارائه ميشود حل خواهد شد.

در حال حاضر مشغول نوشتن برنامه براي ديتا بيسي هستم که 15 سال پيش ايجاد شده و حاوي داده ميباشد.

آيا براي رفع اين مشکل راه حلي وجود دارد يا بايد به .Net Code 5 برگردم؟

با تشکر از راهنمائي شما


با سلام

 در نسخه .net6 موقع تعریف هر پروپرتی به صورت پیشفرض allow null انها false است 

public string name {get;set;}

در نسخه 6 به بعد پروپرتی بالا باید حتما مقدار داشته باشد برای nullable کردن میتوانید به صورت زیر تعریف کنید

public string? name {get;set;}

با بر روی پروژه کلیک کرده و در <PropertyGroup> آیتم <Nullable>enable</Nullable> را disable یا پاک کنید



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری